<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 静态方法

        let obj = {
            name:"哈哈",
            age:100,
            hobby:"篮球"
        };
        
        //Object.keys(对象);
        //作用：将当前对象的属性名以一个数组的形式返回
        console.log(Object.keys(obj)); // ['name', 'age', 'hobby']


        // Object.values(对象);
        // 作用：将当前对象的属性值以一个数组的形式返回
        console.log(Object.values(obj)); //  ['哈哈', 100, '篮球']


        // Object.assign(tarObj,obj1,obj2,...);  对象合并（浅拷贝）,将多个对象合并成一个对象
        let obj1 = {name:"哈哈",hobby:['篮球','足球']};
        let obj2 = {name:"呵呵",age:600,sex:"未知"};
        
        let resObj = Object.assign({},obj1,obj2);

        resObj.hobby[0] = "测试";
        console.log(resObj,obj1);



        // json格式字符串
        // 首先整体是一个字符串，属性名必须用双引号包起来，属性值可以是任意数据类型，如果是字符串也要用双引号包起来

        // JSON.parse(jsostr);  将json格式字符串转为对象
        let jsonstr = '{"name":"哈哈","age":100,"hobby":"篮球"}';
        let jsonObj = JSON.parse(jsonstr);
        console.log(jsonObj);
 

        // JSON.string(); 将对象转为json格式字符串
        console.log(JSON.stringify(jsonObj));
    </script>
</body>
</html>